// 生成器其实就是一个特殊的函数
// 异步编程 纯回调函数 node fs ajax mongodb

function* gen() {
  console.log("1111");
  yield "第一块区域";

  console.log("2222");
  yield "第二块区域";

  console.log("3333")
  yield "第三块区域";
}

const iterator = gen();
// 调用: 搭配yield使用 通过next()方法向下执行
// iterator.next();
// iterator.next();
// iterator.next();

// 既然通过 * gen() 定义的函数为一个迭代器对象, 这就意味着我们可以通过for...of遍历它 我们来试试
for (let v of iterator) {
  // 此时的v代表每次生成器函数的返回值
  console.log(v);
}